<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">

	<title>STDSAuthenticationResponse Protocol Reference</title>

	<link rel="stylesheet" href="../css/style.css">
	<meta name="viewport" content="initial-scale=1, maximum-scale=1.4">
	<meta name="generator" content="appledoc 2.2.1 (build 1334)">
</head>
<body class="appledoc">
	<header>
		<div class="container" class="hide-in-xcode">
			
			<h1 id="library-title">
				<a href="../index.html">Stripe3DS2 </a>
			</h1>

			<p id="developer-home">
				<a href="../index.html">Stripe</a>
			</p>
			
		</div>
	</header>

	<aside>
		<div class="container">
			<nav>
				<ul id="header-buttons" role="toolbar">
					<li><a href="../index.html">Index</a></li>
<li><a href="../hierarchy.html">Hierarchy</a></li>

					<li id="on-this-page" role="navigation">
						<label>
							On This Page

							<div class="chevron">
								<div class="chevy chevron-left"></div>
								<div class="chevy chevron-right"></div>
							</div>

							<select id="jump-to">
	<option value="top">Jump To&#133;</option>
	
	<option value="overview">Overview</option>
	

	
	
	<option value="tasks">Tasks</option>
	
	

	
	
	<optgroup label="Properties">
		
		<option value="//api/name/acsOperatorID">acsOperatorID</option>
		
		<option value="//api/name/acsReferenceNumber">acsReferenceNumber</option>
		
		<option value="//api/name/acsSignedContent">acsSignedContent</option>
		
		<option value="//api/name/acsTransactionID">acsTransactionID</option>
		
		<option value="//api/name/acsURL">acsURL</option>
		
		<option value="//api/name/cardholderInfo">cardholderInfo</option>
		
		<option value="//api/name/challengeMandated">challengeMandated</option>
		
		<option value="//api/name/directoryServerReferenceNumber">directoryServerReferenceNumber</option>
		
		<option value="//api/name/directoryServerTransactionID">directoryServerTransactionID</option>
		
		<option value="//api/name/protocolVersion">protocolVersion</option>
		
		<option value="//api/name/sdkTransactionID">sdkTransactionID</option>
		
		<option value="//api/name/threeDSServerTransactionID">threeDSServerTransactionID</option>
		
		<option value="//api/name/willUseDecoupledAuthentication">willUseDecoupledAuthentication</option>
		
	</optgroup>
	

	

	
	
</select>
						</label>
					</li>
				</ul>
			</nav>
		</div>
	</aside>

	<article>
		<div id="overview_contents" class="container">
			<div id="content">
				<main role="main">
					<h1 class="title">STDSAuthenticationResponse Protocol Reference</h1>

					
					<div class="section section-specification"><table cellspacing="0"><tbody>
						<tr>
	<th>Conforms to</th>
	<td>NSObject</td>
</tr><tr>
	<th>Declared in</th>
	<td>STDSAuthenticationResponse.h</td>
</tr>
						</tbody></table></div>
					

                    
					
					<div class="section section-overview">
						<a title="Overview" name="overview"></a>
						<h2 class="subtitle subtitle-overview">Overview</h2>
						<p>A native protocol representing the response sent by the 3DS Server.
Only parameters relevant to performing 3DS2 authentication in the mobile SDK are exposed.</p>
					</div>
					
					

					
					
					<div class="section section-tasks">
						<a title="Tasks" name="tasks"></a>
						

						
						

						<div class="task-list">
							<div class="section-method">
	<a name="//api/name/threeDSServerTransactionID" title="threeDSServerTransactionID"></a>
	<h3 class="method-title"><code><a href="#//api/name/threeDSServerTransactionID">&nbsp;&nbsp;threeDSServerTransactionID</a></code>
<span class="task-item-suffix">required method</span></h3>

	<div class="method-info">
		<div class="pointy-thing"></div>

		<div class="method-info-container">
			
			
			<div class="method-subsection brief-description">
				<p>Universally unique transaction identifier assigned by the 3DS Server to identify a single transaction.</p>
			</div>
			
		    

			<div class="method-subsection method-declaration"><code>@property (nonatomic, readonly) NSString *threeDSServerTransactionID</code></div>

		    
			

			

			

			
			<div class="method-subsection discussion-section">
				<h4 class="method-subtitle">Discussion</h4>
				<p>Universally unique transaction identifier assigned by the 3DS Server to identify a single transaction.</p>
			</div>
			

			

			

			
			<div class="method-subsection declared-in-section">
				<h4 class="method-subtitle">Declared In</h4>
				<p><code class="declared-in-ref">STDSAuthenticationResponse.h</code></p>
			</div>
			
			
		</div>
	</div>
</div><div class="section-method">
	<a name="//api/name/challengeMandated" title="challengeMandated"></a>
	<h3 class="method-title"><code><a href="#//api/name/challengeMandated">&nbsp;&nbsp;challengeMandated</a></code>
<span class="task-item-suffix">required method</span></h3>

	<div class="method-info">
		<div class="pointy-thing"></div>

		<div class="method-info-container">
			
			
			<div class="method-subsection brief-description">
				<p>Indication of whether a challenge is required for the transaction to be authorised due to local/regional mandates or other variable.</p>
			</div>
			
		    

			<div class="method-subsection method-declaration"><code>@property (nonatomic, readonly, getter=isChallengeMandated) BOOL challengeMandated</code></div>

		    
			

			

			

			
			<div class="method-subsection discussion-section">
				<h4 class="method-subtitle">Discussion</h4>
				<p>Indication of whether a challenge is required for the transaction to be authorised due to local/regional mandates or other variable.</p>
			</div>
			

			

			

			
			<div class="method-subsection declared-in-section">
				<h4 class="method-subtitle">Declared In</h4>
				<p><code class="declared-in-ref">STDSAuthenticationResponse.h</code></p>
			</div>
			
			
		</div>
	</div>
</div><div class="section-method">
	<a name="//api/name/willUseDecoupledAuthentication" title="willUseDecoupledAuthentication"></a>
	<h3 class="method-title"><code><a href="#//api/name/willUseDecoupledAuthentication">&nbsp;&nbsp;willUseDecoupledAuthentication</a></code>
<span class="task-item-suffix">required method</span></h3>

	<div class="method-info">
		<div class="pointy-thing"></div>

		<div class="method-info-container">
			
			
			<div class="method-subsection brief-description">
				<p>Indicates whether the ACS confirms utilisation of Decoupled Authentication and agrees to utilise Decoupled Authentication to authenticate the Cardholder.</p>
			</div>
			
		    

			<div class="method-subsection method-declaration"><code>@property (nonatomic, readonly) BOOL willUseDecoupledAuthentication</code></div>

		    
			

			

			

			
			<div class="method-subsection discussion-section">
				<h4 class="method-subtitle">Discussion</h4>
				<p>Indicates whether the ACS confirms utilisation of Decoupled Authentication and agrees to utilise Decoupled Authentication to authenticate the Cardholder.</p>
			</div>
			

			

			

			
			<div class="method-subsection declared-in-section">
				<h4 class="method-subtitle">Declared In</h4>
				<p><code class="declared-in-ref">STDSAuthenticationResponse.h</code></p>
			</div>
			
			
		</div>
	</div>
</div><div class="section-method">
	<a name="//api/name/acsOperatorID" title="acsOperatorID"></a>
	<h3 class="method-title"><code><a href="#//api/name/acsOperatorID">&nbsp;&nbsp;acsOperatorID</a></code>
<span class="task-item-suffix">required method</span></h3>

	<div class="method-info">
		<div class="pointy-thing"></div>

		<div class="method-info-container">
			
			
			<div class="method-subsection brief-description">
				<p>DS assigned ACS identifier.
Each DS can provide a unique ID to each ACS on an individual basis.</p>
			</div>
			
		    

			<div class="method-subsection method-declaration"><code>@property (nonatomic, readonly, nullable) NSString *acsOperatorID</code></div>

		    
			

			

			

			
			<div class="method-subsection discussion-section">
				<h4 class="method-subtitle">Discussion</h4>
				<p>DS assigned ACS identifier.
Each DS can provide a unique ID to each ACS on an individual basis.</p>
			</div>
			

			

			

			
			<div class="method-subsection declared-in-section">
				<h4 class="method-subtitle">Declared In</h4>
				<p><code class="declared-in-ref">STDSAuthenticationResponse.h</code></p>
			</div>
			
			
		</div>
	</div>
</div><div class="section-method">
	<a name="//api/name/acsReferenceNumber" title="acsReferenceNumber"></a>
	<h3 class="method-title"><code><a href="#//api/name/acsReferenceNumber">&nbsp;&nbsp;acsReferenceNumber</a></code>
<span class="task-item-suffix">required method</span></h3>

	<div class="method-info">
		<div class="pointy-thing"></div>

		<div class="method-info-container">
			
			
			<div class="method-subsection brief-description">
				<p>Unique identifier assigned by the EMVCo Secretariat upon Testing and Approval.</p>
			</div>
			
		    

			<div class="method-subsection method-declaration"><code>@property (nonatomic, readonly) NSString *acsReferenceNumber</code></div>

		    
			

			

			

			
			<div class="method-subsection discussion-section">
				<h4 class="method-subtitle">Discussion</h4>
				<p>Unique identifier assigned by the EMVCo Secretariat upon Testing and Approval.</p>
			</div>
			

			

			

			
			<div class="method-subsection declared-in-section">
				<h4 class="method-subtitle">Declared In</h4>
				<p><code class="declared-in-ref">STDSAuthenticationResponse.h</code></p>
			</div>
			
			
		</div>
	</div>
</div><div class="section-method">
	<a name="//api/name/acsSignedContent" title="acsSignedContent"></a>
	<h3 class="method-title"><code><a href="#//api/name/acsSignedContent">&nbsp;&nbsp;acsSignedContent</a></code>
<span class="task-item-suffix">required method</span></h3>

	<div class="method-info">
		<div class="pointy-thing"></div>

		<div class="method-info-container">
			
			
			<div class="method-subsection brief-description">
				<p>Contains the JWS object (represented as a string) created by the ACS for the ARes message.</p>
			</div>
			
		    

			<div class="method-subsection method-declaration"><code>@property (nonatomic, readonly, nullable) NSString *acsSignedContent</code></div>

		    
			

			

			

			
			<div class="method-subsection discussion-section">
				<h4 class="method-subtitle">Discussion</h4>
				<p>Contains the JWS object (represented as a string) created by the ACS for the ARes message.</p>
			</div>
			

			

			

			
			<div class="method-subsection declared-in-section">
				<h4 class="method-subtitle">Declared In</h4>
				<p><code class="declared-in-ref">STDSAuthenticationResponse.h</code></p>
			</div>
			
			
		</div>
	</div>
</div><div class="section-method">
	<a name="//api/name/acsTransactionID" title="acsTransactionID"></a>
	<h3 class="method-title"><code><a href="#//api/name/acsTransactionID">&nbsp;&nbsp;acsTransactionID</a></code>
<span class="task-item-suffix">required method</span></h3>

	<div class="method-info">
		<div class="pointy-thing"></div>

		<div class="method-info-container">
			
			
			<div class="method-subsection brief-description">
				<p>Universally Unique transaction identifier assigned by the ACS to identify a single transaction.</p>
			</div>
			
		    

			<div class="method-subsection method-declaration"><code>@property (nonatomic, readonly) NSString *acsTransactionID</code></div>

		    
			

			

			

			
			<div class="method-subsection discussion-section">
				<h4 class="method-subtitle">Discussion</h4>
				<p>Universally Unique transaction identifier assigned by the ACS to identify a single transaction.</p>
			</div>
			

			

			

			
			<div class="method-subsection declared-in-section">
				<h4 class="method-subtitle">Declared In</h4>
				<p><code class="declared-in-ref">STDSAuthenticationResponse.h</code></p>
			</div>
			
			
		</div>
	</div>
</div><div class="section-method">
	<a name="//api/name/acsURL" title="acsURL"></a>
	<h3 class="method-title"><code><a href="#//api/name/acsURL">&nbsp;&nbsp;acsURL</a></code>
<span class="task-item-suffix">required method</span></h3>

	<div class="method-info">
		<div class="pointy-thing"></div>

		<div class="method-info-container">
			
			
			<div class="method-subsection brief-description">
				<p>Fully qualified URL of the ACS to be used for the challenge.</p>
			</div>
			
		    

			<div class="method-subsection method-declaration"><code>@property (nonatomic, readonly, nullable) NSURL *acsURL</code></div>

		    
			

			

			

			
			<div class="method-subsection discussion-section">
				<h4 class="method-subtitle">Discussion</h4>
				<p>Fully qualified URL of the ACS to be used for the challenge.</p>
			</div>
			

			

			

			
			<div class="method-subsection declared-in-section">
				<h4 class="method-subtitle">Declared In</h4>
				<p><code class="declared-in-ref">STDSAuthenticationResponse.h</code></p>
			</div>
			
			
		</div>
	</div>
</div><div class="section-method">
	<a name="//api/name/cardholderInfo" title="cardholderInfo"></a>
	<h3 class="method-title"><code><a href="#//api/name/cardholderInfo">&nbsp;&nbsp;cardholderInfo</a></code>
<span class="task-item-suffix">required method</span></h3>

	<div class="method-info">
		<div class="pointy-thing"></div>

		<div class="method-info-container">
			
			
			<div class="method-subsection brief-description">
				<p>Text provided by the ACS/Issuer to Cardholder during a Frictionless or Decoupled transaction. The Issuer can provide information to Cardholder.
For example, “Additional authentication is needed for this transaction, please contact (Issuer Name) at xxx-xxx-xxxx.”</p>
			</div>
			
		    

			<div class="method-subsection method-declaration"><code>@property (nonatomic, readonly, nullable) NSString *cardholderInfo</code></div>

		    
			

			

			

			
			<div class="method-subsection discussion-section">
				<h4 class="method-subtitle">Discussion</h4>
				<p>Text provided by the ACS/Issuer to Cardholder during a Frictionless or Decoupled transaction. The Issuer can provide information to Cardholder.
For example, “Additional authentication is needed for this transaction, please contact (Issuer Name) at xxx-xxx-xxxx.”</p>
			</div>
			

			

			

			
			<div class="method-subsection declared-in-section">
				<h4 class="method-subtitle">Declared In</h4>
				<p><code class="declared-in-ref">STDSAuthenticationResponse.h</code></p>
			</div>
			
			
		</div>
	</div>
</div><div class="section-method">
	<a name="//api/name/directoryServerReferenceNumber" title="directoryServerReferenceNumber"></a>
	<h3 class="method-title"><code><a href="#//api/name/directoryServerReferenceNumber">&nbsp;&nbsp;directoryServerReferenceNumber</a></code>
<span class="task-item-suffix">required method</span></h3>

	<div class="method-info">
		<div class="pointy-thing"></div>

		<div class="method-info-container">
			
			
			<div class="method-subsection brief-description">
				<p>EMVCo-assigned unique identifier to track approved DS.</p>
			</div>
			
		    

			<div class="method-subsection method-declaration"><code>@property (nonatomic, readonly) NSString *directoryServerReferenceNumber</code></div>

		    
			

			

			

			
			<div class="method-subsection discussion-section">
				<h4 class="method-subtitle">Discussion</h4>
				<p>EMVCo-assigned unique identifier to track approved DS.</p>
			</div>
			

			

			

			
			<div class="method-subsection declared-in-section">
				<h4 class="method-subtitle">Declared In</h4>
				<p><code class="declared-in-ref">STDSAuthenticationResponse.h</code></p>
			</div>
			
			
		</div>
	</div>
</div><div class="section-method">
	<a name="//api/name/directoryServerTransactionID" title="directoryServerTransactionID"></a>
	<h3 class="method-title"><code><a href="#//api/name/directoryServerTransactionID">&nbsp;&nbsp;directoryServerTransactionID</a></code>
<span class="task-item-suffix">required method</span></h3>

	<div class="method-info">
		<div class="pointy-thing"></div>

		<div class="method-info-container">
			
			
			<div class="method-subsection brief-description">
				<p>Universally unique transaction identifier assigned by the DS to identify a single transaction.</p>
			</div>
			
		    

			<div class="method-subsection method-declaration"><code>@property (nonatomic, readonly) NSString *directoryServerTransactionID</code></div>

		    
			

			

			

			
			<div class="method-subsection discussion-section">
				<h4 class="method-subtitle">Discussion</h4>
				<p>Universally unique transaction identifier assigned by the DS to identify a single transaction.</p>
			</div>
			

			

			

			
			<div class="method-subsection declared-in-section">
				<h4 class="method-subtitle">Declared In</h4>
				<p><code class="declared-in-ref">STDSAuthenticationResponse.h</code></p>
			</div>
			
			
		</div>
	</div>
</div><div class="section-method">
	<a name="//api/name/protocolVersion" title="protocolVersion"></a>
	<h3 class="method-title"><code><a href="#//api/name/protocolVersion">&nbsp;&nbsp;protocolVersion</a></code>
<span class="task-item-suffix">required method</span></h3>

	<div class="method-info">
		<div class="pointy-thing"></div>

		<div class="method-info-container">
			
			
			<div class="method-subsection brief-description">
				<p>Protocol version identifier This shall be the Protocol Version Number of the specification utilised by the system creating this message.
The Message Version Number is set by the 3DS Server which originates the protocol with the AReq message.
The Message Version Number does not change during a 3DS transaction.</p>
			</div>
			
		    

			<div class="method-subsection method-declaration"><code>@property (nonatomic, readonly) NSString *protocolVersion</code></div>

		    
			

			

			

			
			<div class="method-subsection discussion-section">
				<h4 class="method-subtitle">Discussion</h4>
				<p>Protocol version identifier This shall be the Protocol Version Number of the specification utilised by the system creating this message.
The Message Version Number is set by the 3DS Server which originates the protocol with the AReq message.
The Message Version Number does not change during a 3DS transaction.</p>
			</div>
			

			

			

			
			<div class="method-subsection declared-in-section">
				<h4 class="method-subtitle">Declared In</h4>
				<p><code class="declared-in-ref">STDSAuthenticationResponse.h</code></p>
			</div>
			
			
		</div>
	</div>
</div><div class="section-method">
	<a name="//api/name/sdkTransactionID" title="sdkTransactionID"></a>
	<h3 class="method-title"><code><a href="#//api/name/sdkTransactionID">&nbsp;&nbsp;sdkTransactionID</a></code>
<span class="task-item-suffix">required method</span></h3>

	<div class="method-info">
		<div class="pointy-thing"></div>

		<div class="method-info-container">
			
			
			<div class="method-subsection brief-description">
				<p>Universally unique transaction identifier assigned by the 3DS SDK to identify a single transaction.</p>
			</div>
			
		    

			<div class="method-subsection method-declaration"><code>@property (nonatomic, readonly) NSString *sdkTransactionID</code></div>

		    
			

			

			

			
			<div class="method-subsection discussion-section">
				<h4 class="method-subtitle">Discussion</h4>
				<p>Universally unique transaction identifier assigned by the 3DS SDK to identify a single transaction.</p>
			</div>
			

			

			

			
			<div class="method-subsection declared-in-section">
				<h4 class="method-subtitle">Declared In</h4>
				<p><code class="declared-in-ref">STDSAuthenticationResponse.h</code></p>
			</div>
			
			
		</div>
	</div>
</div>
						</div>
						
					</div>
					
					

                    
                    
          
				</main>

				<footer>
					<div class="footer-copyright">
						
						<p class="copyright">Copyright &copy; 2019 Stripe. All rights reserved. Updated: 2019-05-21</p>
						
						
						<p class="generator">Generated by <a href="http://appledoc.gentlebytes.com">appledoc 2.2.1 (build 1334)</a>.</p>
						
					</div>
				</footer>
			</div>
		</div>
	</article>

	<script src="../js/script.js"></script>
</body>
</html>